home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 41 / Amiga Format CD41 (1999-06)(Future Publishing)(GB)[!][issue 1999-07].iso / -seriously_amiga- / programming / other / flexcat / flexcat.history < prev    next >
Text File  |  1999-04-19  |  17KB  |  356 lines

  1.  
  2.                                F L E X C A T
  3.  
  4.   ========================================================================
  5.  
  6.             The ultimate catalog processor and source generator
  7.  
  8.                    by Jochen Wiedmann and Marcin Orlowski
  9.  
  10.       e-mail: carlos@amiga.com.pl   WWW: http://amiga.com.pl/flexcat/
  11.  
  12.   ========================================================================
  13.  
  14.   * v2.2 (14.04.99) - FlexCat can now copy "**NEW**" markers (or other
  15.                       specified) from old #?.ct file to new one, while
  16.                       upgrading #?.ct file (FlexCat CD CT newctfile CT).
  17.                       It should now be fearless to upgrade your all not
  18.                       yet finished translations. Due to this feature two
  19.                       new options appeared (available in prefs as well):
  20.                       COPYNEWs/S (specify if you want to activate this
  21.                       feature - to avoid possible problems its turned off
  22.                       by default), OLD_MSG_NEW/K - the string that marks
  23.                       new strings in old #?.ct file (by default "**NEW**"
  24.                       so you don't need to specify it unless you change
  25.                       MSG_NEW too). NOTE: FlexCat automatically appends
  26.                       "; " to the string!  (Christian Hattemer
  27.                       <Chris@heaven.riednet.wh.tu-darmstadt.de>)
  28.  
  29.                       Long awaited check for trailing ellipsis is now
  30.                       implemented
  31.  
  32.                       FlexCat now expands the above feature, and checks
  33.                       for trailing spaces, as it appears to be the most
  34.                       overlooked trailing character ever
  35.  
  36.                       Added missing #endif is source code, disallowing
  37.                       easy StormC or non-amiga compilations (Christian
  38.                       Hattemer)
  39.  
  40.                       Every line of original string that FlexCat puts
  41.                       into created #?.ct file is now prefixed by "; ".                      
  42.                       Previously, only first line had space between
  43.                       semicolon and the main text (Christian Hattemer)
  44.  
  45.                       Source descriptors and other FlexCat related
  46.                       goodies for StormC by Christian Hattemer
  47.                       are now available from any Aminet mirror
  48.                       (dev/c/Storm_FlexCat.lha) or from his homepage:
  49.                       http://www.riednet.wh.tu-darmstadt.de/~chris/
  50.  
  51.                       New translations: slowensko  - Damir Arh
  52.                       <damir.arh@guest.arnes.si>
  53.  
  54.                       Updated catalogs: svenska - Magnus Holmgren
  55.                       <lear@algonet.se>, srpski - Ljubomir Jankovic
  56.                       <lurch@beotel.yu>, nederlands - Leon Woestenberg
  57.                       <leon@stack.nl>, deutsch - Christian Hattemer
  58.                       <Chris@heaven.riednet.wh.tu-darmstadt.de>
  59.                       
  60.                       English manual updated to match latest changes.
  61.  
  62.  
  63.   * v2.1 (11.10.98) - New source descriptor for E programmers (E32e.sd)
  64.                       by Sven Steiniger <ss37@irz301.inf.tu-dresden.de>
  65.  
  66.                       Fixed problem C:Version had with FlexCat (due
  67.                       to many internal $VERsion strings, THAT one, wasn't
  68.                       first the one in the executable file).
  69.  
  70.                       SDDIR path defined in FlexCat.prefs was always
  71.                       ignored. Fixed (Magnus Holmgren).
  72.  
  73.                       Improved FLUSH function. Now it flushes catalogs
  74.                       only (Magnus Holmgren).
  75.  
  76.                       FlexCat adds now one space character, while writting
  77.                       "old" strings in #?.ct file, as CatComp did.
  78.  
  79.                       Source code released - See source readme file for
  80.                       more details
  81.  
  82.  
  83.   * v2.0 (25.02.98) - Unfortunately, 2.0 does not mean the break thru
  84.                       technologies implemented here. It is just the next
  85.                       version numer FlexCat should have...
  86.  
  87.                       Added a workaround for problems some people may
  88.                       encounter while creating catalogs for languages
  89.                       with corrupted converstion table (part of #?.language
  90.                       file). FlexCat uses utility.library function to convert
  91.                       ##language name to lowercase, which leads to
  92.                       wrong strings with e.g. czech environment.
  93.                       Use NOLANGTOLOWER (CLI and prefs) to tell FlexCat
  94.                       to not to lowercase the name (but remember to keep
  95.                       it lowercased manually!).
  96.  
  97.                       FlexCat now uses buffered IO operations.
  98.                       That may increase the overall speed of FlexCat,
  99.                       however it's not the must, so you can use
  100.                       NOBUFFEREDIO switch to fall back to previous
  101.                       poll mode. Please test the overall performance,
  102.                       and tell me the results. The IO buffer is now
  103.                       2048 bytes large.
  104.  
  105.                       While creating new #?.ct file FlexCat puts contents
  106.                       of Language system variable if possible as the
  107.                       #langauge argument.
  108.  
  109.                       Fixed bug causing random memory writes under
  110.                       some, but very rare, circumstances.
  111.  
  112.                       ARexx.sd source descriptor added thanks to
  113.                       Kai Norhausen <kn@tribal.line.org>
  114.  
  115.                       Users' stuff added. Look at the contents of
  116.                       the "Contribution" drawer!
  117.  
  118.                       Renumbered the version of catalog files. Most
  119.                       recent catalog version is 2.0. Older and outdated
  120.                       are 1.x.
  121.  
  122.                       French catalog updated. Thanks to Julien `GiZmO' Wilk
  123.                       <wilkj@esiee.fr>
  124.  
  125.                       Finnish translation updated by Mika Lundell
  126.                       <c71829@uwasa.fi>
  127.  
  128.                       Nederlans translation by Leon Woestenberg
  129.                       <leon@stack.nl>
  130.  
  131.                       Norsk translation thanks to Eivind Olsen
  132.                       <eivindo@bgnett.no>
  133.  
  134.                       Italian catalog updated by Luca Nora
  135.                       <ln546991@silab.dsi.unimi.it> and Giovanni
  136.                       Addabbo <gaddabbo@imar.it>
  137.  
  138.                       Portugese translation updated by Frederico
  139.                       Borges <famb@mail.telepac.pt> and
  140.                       Alexandre Gabriel <chryse@mail.telepac.pt>
  141.  
  142.                       The new spanish translation by Marcos Broc
  143.                       <amiga187@arrakis.es> and Samuel Aguilera
  144.                       <slyguy@mx2.redestb.es>
  145.  
  146.                       Croatian translation by Mladen Ili¹inoviæ
  147.                       <milisino@jagor.srce.hr>
  148.  
  149.  
  150.   * V1.9 (01.08.97) - Now you can use special $TODAY attribute
  151.                       in your $VER string. While creating catalog,
  152.                       $TODAY will be replaced by current date (note,
  153.                       only 1st occurance will be processed). If you
  154.                       want your version strings to always be recent
  155.                       dated type: $VER: FlexCat.catalog 3.0 ($TODAY)
  156.                       NOTE: This string is CASESENSITIVE!
  157.  
  158.                       FlexCat preferences added. To define your own
  159.                       defaults, set the environmental variable
  160.                       "flexcat.prefs" with the contents matching
  161.                       following template: "SDDIR/K,MSG_NEW/K,
  162.                       WARNCTGAPS/S,NOOPTIM/S,FILL/S,FLUSH/S,NOBEEP/S,
  163.                       QUIET/S". Note FlexCat is using ReadArgs()
  164.                       to parse the preferences, thus place all the
  165.                       items in one line.
  166.  
  167.                       If you use FlexCat for #?.ct updating, you
  168.                       probably were missing any additional markers
  169.                       to let you easily find the new strings. Now
  170.                       you get them. By default the "***NEW***", 
  171.                       is used, but you may configure it using
  172.                       FlexCat preferences.
  173.  
  174.                       QUIET switch used to suppress error messages.
  175.                       Fixed.
  176.  
  177.                       New C source descriptor Cat2h_?.sd. Read
  178.                       the manual or Lib/Cat2h.readme for more
  179.                       information.
  180.  
  181.                       Version of updated catalogs bumped to 2.5
  182.  
  183.                       Portugese translation of program catalog, thanks
  184.                       to Frederico Borges <famb@mail.telepac.pt> and
  185.                       Alexandre Gabriel <chryse@mail.telepac.pt>
  186.  
  187.                       Swedish translation of FlexCat manual,
  188.                       thanks to Magnus Holmgren <lear@algonet.se>
  189.  
  190.                       Spanish translation reworked by
  191.                       Marcos Broc <amiga187@arrakis.es> and 
  192.                       Samuel Aguilera <slyguy92@arrakis.es>
  193.  
  194.                       Now FlexCat does DisplayBeep() when any error
  195.                       or warning happen (but don't worry, it's smart
  196.                       enough, so you won't experience any Beep() bombing ;).
  197.                       By using NOBEEP switch you can shut it up.
  198.  
  199.                       Previous releases had problems with comment lines
  200.                       ending with \'s, which made FlexCat think it's multiline
  201.                       string. Now it is not as dumb to get fooled any longer.
  202.  
  203.                       You can now use octal, decimal and hexadecimal
  204.                       (e.g 0x20) digits for all FlexCat digital arguments
  205.                       (like ##version) as well as for (ID/MIN/MAX),
  206.                       ##codeset and others.
  207.  
  208.                       FLUSH switch added. By using it all unused
  209.                       catalogs (but also libraries, fonts, devices etc) will
  210.                       be flushed from memory, whenever new catalog is
  211.                       written. So note: FLUSH works only with CATALOG switch
  212.                       (it means while compiling new catalog).
  213.  
  214.                       New C source descriptors: catcomp_h.sd creates
  215.                       source (almost) identical to CatComp's ones, but
  216.                       expanded for multicatalog support. With this
  217.                       descriptor you can handle more than one catalog
  218.                       in your program harmless.  NOTE:  for compatibility
  219.                       reasons, other descriptors remain unchanged (however
  220.                       additional, multicatalog versions may appear
  221.                       in next release).
  222.  
  223.                       FlexCat does not accept empty ##language argument
  224.                       any longer.
  225.  
  226.                       FILL switch. This feature is highly useful for the
  227.                       translators, and probably for them only. Normally,
  228.                       when you're working on the new translation, some
  229.                       of the strings remains untranslated due the work
  230.                       is just in progress. Unfortunately all catalog
  231.                       tools write all these empty strings into the catalog
  232.                       file, which will cause empty buttons, menus or simmilar
  233.                       things to appear whenever you check your unfinished
  234.                       translation with the program, which isn't nice effect.
  235.                       Using FILL you may force FlexCat to ignore all empty
  236.                       translations (strings from #?.ct file) and instead
  237.                       to write original string (from #?.cd) to the catalog.
  238.                       That prevents you from watching empty GUI etc.
  239.                       NOTE: this option is only for testing purposes.
  240.                       Final catalogs should always be created without FILL
  241.                       switch used!
  242.  
  243.                       English manual is now up-to-date.
  244.  
  245.                       Added %a, %t and %z operands for source
  246.                       descriptors. See (probably english and
  247.                       swedish only, for now) manual for detailed
  248.                       information
  249.  
  250.   * V1.8 (17.02.97) - Fixed bug causing bad octal digits
  251.                       handling. Now FlexCat differs \0333
  252.                       from \333 and treats it as [ESC][3].
  253.                       It will also correctly handle octal
  254.                       numbers shorter than 3 digis, e.g. \33
  255.                       will be taken as \033.
  256.                       Be careful as \333 will not be taken
  257.                       as [ESC][3] as it's valid single octal
  258.                       number!
  259.   
  260.                       NOOPTIM switch added
  261.  
  262.                       Now FlexCat is able to handle and parse
  263.                       texts like "This is a test\\" without
  264.                       any problems, which previously drive
  265.                       such strings to be badly taken as multiline
  266.                       text (due to trailing '\'). Now FlexCat
  267.                       is smart enough (CatComp is still not ;-)
  268.                       to fight with it.
  269.  
  270.                       Added support for string IDs incrementors
  271.                       defined as (+VALUE//).
  272.  
  273.                       Now allows you to create CT file even
  274.                       CD contains neither ##version nor ##rcsid
  275.                       In that case creates default header as
  276.                       CatComp does. (the "Missing catalog
  277.                       translation version... " message should
  278.                       now be read as warning not as error message).
  279.  
  280.                       QUIET switch added
  281.  
  282.                       Additional catalogs by members of
  283.                       Amiga Translators' Organization
  284.                       <http://ato.vapor.com/>:
  285.  
  286.                       - Serbian catalog file by Ljubomir Jankovic
  287.                         <lurch@afrodita.rcub.bg.ac.yu>
  288.  
  289.                       - Czech translation by Vit Sindlar
  290.                         <xsindl00@stud.fee.vutbr.cz>
  291.  
  292.                       - Svedish translation by Magnus Holmgren
  293.                         <lear@algonet.se> and Hjalmar Wikholm
  294.                         <hjalle@canit.se>
  295.  
  296.                       - Finnish translation updated by Mika Lundell
  297.                         <c71829@uwasa.fi>
  298.  
  299.                       - Italian translation reworked by Luca Nora
  300.                         <ln546991@silab.dsi.unimi.it> and
  301.                         Giovanni Addabbo <gaddabbo@imar.net>
  302.  
  303.  
  304.   * V1.7              Added "#rcsid" and "#name".
  305.  
  306.                       Fixed 2 Enforcer hits, which appeared,
  307.                       if the ct file had gaps.
  308.  
  309.   * V1.6              Removed GetString() calls due to the new
  310.                       C source descriptions.
  311.  
  312.   * V1.5              Added WARNCTGAPS option.
  313.                       Added #chunk to catalog translations.
  314.  
  315.   * V1.4              Added the Environment variable FLEXCAT_SDDIR.
  316.                       Uses AutoC_c.sd and AutoC_h.sd now and is thus
  317.                       compilable by Dice and SAS/C only.
  318.  
  319.                       Fixed a problem in stringtype Oberon:
  320.                       Binary characters should be like \000 and
  321.                       not \0.
  322.  
  323.                       Fixed a problem in stringtype E:
  324.                       \e was written as \033.
  325.  
  326.                       Added %f* (source description filename) and %o*
  327.                       (source filename) to source descriptions.
  328.  
  329.   * V1.3              Fixed a bug that caused FlexCat to hang if a
  330.                       catalog translation was updated and a string
  331.                       was missing in the catalog description.
  332.  
  333.                       Fixed a bug that caused FlexCat to create
  334.                       invalid catalogs probably. (Seems like the
  335.                       locale.library expects a completely different
  336.                       behaviour in padding version and language
  337.                       strings and the real catalog strings.)
  338.   
  339.                       Added %e to source descriptions.
  340.  
  341.   * V1.2              Fixed a bug in the E source generator: " was
  342.                       converted into \" and ' was not converted.
  343.  
  344.   * V1.1              Fixed two bugs: FlexCat didn't notice, if an
  345.                       ID was defined twice (C-Compiler did later.) and
  346.                       using language strings like français did not work
  347.                       because of the the accented char. Introduced E
  348.                       support. (Thanks Lionel Vintenat)
  349.  
  350.   * V1.01             Fixed a bug: The length of the source string
  351.                       was used to check for the stringlen instead of
  352.                       the real stringlen.
  353.  
  354.  
  355.   * v1.0 (31.06.93) - initial release
  356.